package com.zr.dao;

import com.zr.model.Cstationtype;
import com.zr.model.Cuser;

/**
 * 
 * @author HC
 *
 * @param <T>
 */
public interface InsertNewDisstationDao<T> extends BaseDao<T>{

	/**
	 * 判断该站点名是否存在
	 * @param disname
	 * @return
	 */
	public int getStataionExistsOrNot(String disname);
	
	
	/**
	 * 写入日志信息
	 * @param time  写入当时系统时间
	 * @param cuname 操作人姓名
	 * @param cuid   操作人ID
	 * @param info  操作内容
	 * @return
	 */
	public void insertInfoIntoLog(String time,String cuname,int cuid,String info);
	
	/**
	 * 获取站点状态
	 * @param distype
	 * @return
	 */
	public Cstationtype getDistypeByInfo(String distype);
	

	
	/**
	 * 写入新的配送点
	 * @param disname 配送点名词
	 * @param distypeid 配送点状态
	 * @param uid 负责
	 * @param disscope  配送范围
	 * @param disprice  配送价格
	 * @param instation  所属配送点ID
	 */
	public void InsertNewDisstation(String disname,Cstationtype cstationtype,Cuser cuser,String disscope,double disprice,int instation);
	
	/**
	 * 根据ID获取用户
	 * @param uid
	 * @return
	 */
	public Cuser getUserByUid(int uid);
	
	/**
	 * 拿到新增站点的Id
	 * @param disname
	 * @return
	 */
	public int getNewStationIdByDisname(String disname);
	
	
	/**
	 * 跟新用户所属站点信息
	 * @param uid
	 * @param disid
	 */
	public void updateUserByUidAndDisid(int uid,int disid);
	
	
}
